package br.com.translog.controlador;

import br.com.translog.dao.DAOCliente;
import br.com.translog.interfacee.IDAOCliente;
import br.com.translog.modelo.Cliente;
import br.com.translog.modelo.Logradouro;
import br.com.translog.modelo.PessoaJuridica;


public class ControladorCliente {
    
    private IDAOCliente repoCliente;
    
    private static final ControladorCliente instCliente = new ControladorCliente();
    
    private ControladorCliente() {
        
        repoCliente = new DAOCliente();
    }

    public static synchronized ControladorCliente getInstCliente() {
        
        return instCliente;
    }
    
    public void cadastraCliente(Cliente c, PessoaJuridica pj, Logradouro l) {
        
        try {
            repoCliente.cadastraCliente(c, pj, l);
            
        } catch (Exception e) {
        }
    }
    
    public void alteraCliente(Cliente c, PessoaJuridica pj, Logradouro l) {
        
        repoCliente.alteraCliente(c, pj, l);
    }
    
    public void excluiCliente(Cliente c, PessoaJuridica pj, Logradouro l) {
        
        repoCliente.excluiCliente(c, pj, l);
    }
    
    public PessoaJuridica consultaCliente(int cnpj) {
        
        return repoCliente.consultaCliente(cnpj);
    }
}
